package gui;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;

public class Lugar implements ParteCenario {

	private EnumEstado estado;
	private Porta porta;
	private String nome;
	private int x, y, largura, altura;


	public Lugar(String nome, int x, int y, int w, int h) {

		this.nome = nome;
		this.x = x;
		this.y = y;
		this.largura = w;
		this.altura = h;
		this.estado = EnumEstado.NAO_EXPLORADO;

		//criar a porta
		int yPorta = (y + h) - 10;
		int xPorta = (x + (w/2)) - 10;

		porta = new Porta(xPorta,yPorta,20,20);
	}

	private Color getCorAtual() {
		if (this.estado == EnumEstado.LIMPO) {
			return Color.GREEN;
		} else if (this.estado == EnumEstado.SUJO){
			return Color.RED;
		} else {
			return Color.BLACK;
		}
	}

	public void setEstadoLugar(EnumEstado estadoLugar) {
		this.estado = estadoLugar;
	}

	public void setEstadoPorta(EnumEstado estadoPorta) {
		this.porta.setEstado(estadoPorta);
	}

	public Porta getPorta() {
		return this.porta;
	}


	public String getNome() {
		return this.nome;
	}

	public void draw(Dimension viewSize, Graphics2D g) {	
		g.setColor(this.getCorAtual());
		g.drawRect(x, y, this.largura, this.altura);

		int yString = (y + this.altura) - 40;
		int xString = (x + (this.largura/2)) - 60;
		g.drawString(this.estado.toString(), xString, yString);
	}

}
